/**
 * 时间戳
 * @param {*} timestamp  时间戳
 */
 import router from '@/router/index.js';
// const timestampToTime = (timestamp) => {
//     let date = new Date(timestamp) //时间戳为10位需*1000，时间戳为13位的话不需乘1000
//     let Y = date.getFullYear() + '-'
//     let M =
//         (date.getMonth() + 1 < 10 ?
//             '0' + (date.getMonth() + 1) :
//             date.getMonth() + 1) + '-'
//     let D =
//         (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '
//     let h =
//         (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'
//     let m =
//         (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) +
//         ':'
//     let s =
//         date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
//     return Y + M + D + h + m + s
// };


/**
 * 密码强度判断
 * @param {string} pwd  密码
 *
 * @returns true/false
 */
const pwdLevel= (pwd)=>{
  // const pwd = this.editForm.password
  let count = 0;
  const reg1 = /[A-Z]/;
  const reg2 = /[a-z]/;
  const reg3= /[@#$%^&*/\-+<>`! [\]{}?？！()（）=]+/g;
  const reg4 = /[0-9]/;
  // const reg5 = /[A-Z]/;
  if(pwd.match(reg1))
  {
    count++
  }
  if(pwd.match(reg2))
  {
    count++
  }
  if(pwd.match(reg3))
  {
    count++
  }
  if(pwd.match(reg4))
  {
    count++
  }
  // if(pwd.match(reg))
  // {
  //   count++
  // }
  console.log(count,'pwd')
  // return
  if(count<4)
  {

      return false
  }
  else
  {
    return true
  }
}

/**
 * 存储localStorage
 */
const setStore = (name, content) => {
    if (!name) return;
    if (typeof content !== 'string') {
        content = JSON.stringify(content);
    }
    window.localStorage.setItem(name, content);
}

/**
 * 获取localStorage
 */
const getStore = name => {
    if (!name) return;
    return window.localStorage.getItem(name);
}

/**
 * 删除localStorage
 */
const removeStore = name => {
    if (!name) return;
    window.localStorage.removeItem(name);
}

/**
 * 设置cookie
 **/
function setCookie(name, value, day) {
    let date = new Date();
    date.setDate(date.getDate() + day);
    document.cookie = name + '=' + value + ';expires=' + date;
}

/**
 * 获取cookie
 **/
function getCookie(name) {
    let reg = RegExp(name + '=([^;]+)');
    let arr = document.cookie.match(reg);
    if (arr) {
        return arr[1];
    } else {
        return '';
    }
}

/**
 * 删除cookie
 **/
function delCookie(name) {
  // alert(55)
    setCookie(name, null, -1);
    // var exp = new Date();
    // exp.setTime(exp.getTime() - 1);
    // var cval=getCookie(name);
    // if(cval!=null)
    //     document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

/**
 *
 * @param {*} v
 * @param {*} res
 * @returns
 */
function setSession(name,value){
  sessionStorage.setItem(name,value)
}
function getSession(name,value){
  return sessionStorage.getItem(name)
}


// var rts=[]
// const adRts = funciton(res,parent=0){
// function adRts(res,parent=0){
//   // console.log(res,router)
//   // return
//
//   for(let i=0;i<res.length;i++)
//   {
//     // let nowIn = getCookie('nowIn');
//
//     // console.log(nowIn)
//     // console.log(i,'aa')
//     if(res[i].children)  //判断有无子路由
//     {                     //有，便利
//       // console.log(res[i].children,'children')
//       // console.log(2)
//       adRts(res[i].children,res[i].name)
//     }
//     else    //无子路由，添加
//     {
//       var demo = {
//         path:res[i].code,
//         name:res[i].name,
//         meta:{
//           keepAlive: true
//         },
//         //  redirect:res[i].children[j].code
//         component:()=>import('@/views'+res[i].code)
//         // component: this._import(res[i].children[j].code)
//       }
//       if(parent=='0')   //无父级
//       {
//         // console.log(3)
//         if(res[i].checkStr==1 || res[i].checkStr=='1')
//         {
//
//           router.addRoute('Index',demo)
//           // console.log('11')
//         }
//
//       }
//       else
//       {
//         // console.log(parent,'ADRTS')
//         if(res[i].checkStr==1 || res[i].checkStr=='1')
//         {
//           // console.log('22')
//           router.addRoute('Index',demo)
//           // console.log(demo)
//           // console.log('33')
//         }
//         // console.log(4)
//         // router.addRoute('index',demo)
//       }
//       const nowIn = sessionStorage.getItem('nowIn')
//       if(nowIn)
//       {
//         // console.log('nowIn')
//       }
//       else
//       {
//         // if(demo.path !='/index')
//         // {
//         //   // setCookie('nowIn',demo.path)
//         //   sessionStorage.setItem('nowIn','demo.path')
//
//           // router.push({ path:demo.path })
//         // }
//         // console.log('首页2131231')
//         // router.push({ name:'首页' })
//         // console.log('首页')
//       }
//     }
//
//   }
// }
/**
 *根据环境改变URL
 * @param {string} url 旧URL
 * @returns {string} 新url
 */
 function urlChange(url){
  if (process.env.NODE_ENV === "development") {
      // alert("开发环境");
      return url;
    }else {
      // console.log(url)
      var ary = url.split('/');
      console.log(ary)
      var new_url='/';
      for(let i=2;i<ary.length;i++)
      {
          new_url=new_url+ary[i]+'/';
          console.log(new_url);
      }
      return '/budget/financial/'+new_url;
      // return new_url
      // alert("生产环境");
  }
}

/**
 * 改变对象为formData类
 * @param {Object} obj 要改变的对象
 * @returns {Object} formData对象
 */
function changeToFormData(obj){
  if(!obj)
  {
    return
  }
  let nameList=Object.keys(obj)
  var formData = new FormData()
  for(let i=0;i<nameList.length;i++)
  {
    if(obj[(nameList[i])])
    {
      formData.append(nameList[i],obj[(nameList[i])])

    }
    // console.log(nameList[i],obj[(nameList[i])],'obj[(nameList[i])]')
  }
  // console.log(formData,'formData')
  return formData


}


/**
 * 导出
 **/
export {
    setStore,
    getStore,
    removeStore,
    setCookie,
    getCookie,
    delCookie,
    // adRts,
    urlChange,
    pwdLevel,
    changeToFormData,
    getSession,
    setSession

}
